// url 模块提供用于网址处理和解析的实用工具。

/*
  protocol: 协议 http/https/ftp/file/ws/wss
  auth: 权限，包括用户名和密码
  hostname: 主机名，域名
  port: 端口号 http80 https443
  pathname: 路径名 /a/b/c
  search: 查询字符串 ?a=3&b=4, 没有?叫query
  hash: 哈希值
*/

// const url = require("url");

const str =
  "https://www.jd.com/?cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm=288551095&utm_term=0f3d30c";

// const getObj = (str) => {
//   const query = str.split("?")[1];
//   // cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm=288551095&utm_term=0f3d30c
//   const arr = query.split("&");
//   // ["cu=true", "utm_source=baidu-pinzhuan", ...]
//   const obj = {};
//   arr.forEach((item) => {
//     const [key, value] = item.split("=");
//     obj[key] = value;
//   });
//   return obj;
// };
// console.log(getObj(str));

// url.parse将url字符串转成对象
// const obj = url.parse(str);
// console.log(obj);
// const str2 = url.format(obj);
// console.log(str2);

// 前后端通用的
const obj = new URL(str);
console.log(obj.searchParams.get("utm"));
